Limit number of GnuTLS handshakes per connection.
authorTed Zlatanov <tzz@lifelogs.com>
Mon, 9 Apr 2012 12:46:16 +0000 (08:46 -0400)
committerTed Zlatanov <tzz@lifelogs.com>
Mon, 9 Apr 2012 12:46:16 +0000 (08:46 -0400)
commit55b6dade385ff60a99f333dc3b0bd121c99f11a6
tree0241bcefda4c5a6c6b13b5339ea00d29fc077337
parentdd267d66184637459f14b5447219a36712d02516
Limit number of GnuTLS handshakes per connection.

* gnutls.c (gnutls_log_function2i): Convenience log function.
(emacs_gnutls_read): Use new log functions,
`gnutls_handshakes_tried' process member, and
`GNUTLS_EMACS_HANDSHAKES_LIMIT' to limit the number of handshake
attempts per process (connection).

* gnutls.h: Add `GNUTLS_EMACS_HANDSHAKES_LIMIT' upper limit.  Add
convenience `GNUTLS_LOG2i' macro.

* process.c (make_process):
* process.h: Add integer `gnutls_handshakes_tried' member to
process struct.
src/ChangeLog
src/gnutls.c
src/gnutls.h
src/process.c
src/process.h